package com.example.academic_affairs_system.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * Web Mvc 配置
 *
 * @author hjx
 * @since 2021/12/22 14:02
 */
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
  @Override
  protected void addCorsMappings(CorsRegistry registry) {
    registry
        // 设置允许跨域的路由
        .addMapping("/**")
        // 是否允许证书（cookies）
        .allowCredentials(true)
        // 设置允许的请求头
        .allowedHeaders("*")
        // 设置允许的方法
        .allowedMethods("*")
        // 设置可以获取的响应头
        .exposedHeaders(HttpHeaders.AUTHORIZATION)
        // 设置允许跨域请求的域名
        .allowedOriginPatterns("*");
  }
}
